package pe.edu.upc.dew.grupo02.dao;

import java.util.List;
import pe.edu.upc.dew.grupo02.model.TipoEntrada;

import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;

public class TipoEntradaDao extends SimpleJdbcDaoSupport implements ITipoEntrada {

	@Override
	public void crear(TipoEntrada tipoEntrada) {
		getSimpleJdbcTemplate().update("insert into tipoentrada (coTipoEntrada,nombre) values(?,?)",tipoEntrada.getCoTipoEntrada(),tipoEntrada.getNombre());
	}

	@Override
	public void actualizar(pe.edu.upc.dew.grupo02.model.TipoEntrada tipoEntrada) {
		getSimpleJdbcTemplate().update("update tipoEntrada set nombre=? where coTipoEntrada=?", tipoEntrada.getNombre(),tipoEntrada.getCoTipoEntrada());
		
	}

	@Override
	public void eliminar(int coTipoEntrada) {
		getSimpleJdbcTemplate().update("delete from tipoEntrada where coTipoEntrada=?",coTipoEntrada);
		
	}

	@Override
	public TipoEntrada getTipoEntrada(
			int coTipoEntrada) {
		return getSimpleJdbcTemplate().queryForObject("select cotipoentrada,nombre from tipoentrada where cotipoentrada=?", new BeanPropertyRowMapper<TipoEntrada>(TipoEntrada.class), coTipoEntrada);
	}

	@Override
	public List<TipoEntrada> getTiposEntrada() {
		return getSimpleJdbcTemplate().query("select cotipoentrada, nombre from tipoentrada",new BeanPropertyRowMapper<TipoEntrada>(TipoEntrada.class));
	}

}
